package com.xyy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.xyy.entity.Push;
import com.xyy.vo.PushVO;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 推文Mapper接口
 */
@Mapper
public interface PushMapper extends BaseMapper<Push> {

    /**
     * 分页查询推文列表（包含发布者信息）
     */
    IPage<PushVO> selectPushPage(Page<PushVO> page, @Param("query") Object query);

    /**
     * 根据ID查询推文详情（包含发布者信息）
     */
    PushVO selectPushDetailById(@Param("id") Long id);
}
